Introducción a la arquitectura Model View Controller (MVC)

Frameworks

Los frameworks ofrecen un conjunto de clases, concretas y abstractas, así como interfaces que ayudan a la resolución de problemas frecuentes y que, además guían al desarrollador en el diseño arquitectónico del sistema.

Los frameworks se componen de un conjunto interrelacionado de clases fácilmente extensibles.

 

Características de los frameworks

  1. Disponen de un conjunto cohesivo de interfaces y clases que colaboran para proporcionar los servicios de la parte central e invariable de un subsistema lógico.

  2. Contienen clases concretas y abstractas que definen las interfaces a las que ajustarse, interacciones de objetos en las que participar, y otras invariantes.

  3. Normalmente, requieren que el usuario del framework defina subclases de las clases que se incluyen en él para utilizar, adaptar y extender los servicios del framework. Estas subclases recibirán mensajes desde las clases predefinidas del framework que, normalmente, se manejan implementando métodos abstractos heredados de las clases abstractas del framework y que el usuario habrá tenido que redefinir.

Es posible usar un framework para crear una aplicación completa o implementar parte de una aplicación, como la interfaz de usuario gráfica.

 

Clases de Frameworks

  1. Frameworks de infraestructura de sistema: Dichos frameworks apoyan el desarrollo de infraestructuras de sistema como comunicaciones, interfaces de usuario y compiladores.

  2. Frameworks de integración de middleware: Consisten en un conjunto de estándares y clases de objetos asociados que soportan comunicación de componentes e intercambio de información. Los ejemplos de este tipo de framework incluyen .NET de Microsoft y Enterprise Java Beans (EJB). Dichos frameworks brindan soporte para modelos estandarizados de componentes.

  3. Frameworks de aplicación empresarial: Se ocupan de dominios de aplicación específicos, tales como los sistemas de telecomunicaciones. El conocimiento del dominio de la aplicación integra y apoya el desarrollo de aplicaciones de usuario final.

 

Patrón Model View Controller (MVC)

Modelo Vista Controlador es un patrón de diseño arquitectónico que divide la aplicación en tres componentes:

 

Se usa típicamente en la Programación Orientada a Objetos para diseñar las interfaces gráficas.

 

Estructura

 

ModeloVistaControlador

 

Implementación

 

ModeloVistaControlador_CALCULADORA

 

PASO 1: CREACIÓN DE LAS INTERFACES

 

PASO 2: CREACIÓN DEL CONTROLADOR

 

PASO 3: CREACIÓN DEL MODELO (SUJETO CONCRETO)

 

PASO 4: CREACIÓN DE LAS VISTAS (OBSERVADORES CONCRETOS)

 

PASO 5: CREACIÓN DEL MAIN

 

by Jose Manuel Pinillos